package com.ark.common.mybatis.permission;

/**
 * {@link DataPermissionRule} 的自定义配置接口
 *
 * @author MR.Liu
 */
@FunctionalInterface
public interface DataPermissionRuleCustomizer {

    /**
     * 自定义该权限规则
     * 调用 {@link DataPermissionRule#addUserColumn(Class, String)} 方法，配置基于 user_id 的过滤规则
     *
     * @param rule 权限规则
     */
    void customize(DataPermissionRule rule);
}